/*
 *   java.lang.stringbuilder类：字符串缓冲区，可以提高字符串的效率
 *   成员方法：
 *       StringBuilder	append(...)     将任意类型参数的字符串表示形式追加到序列，并且返回当前对象自身
 *
 *
 * */
public class StringBuilder02 {
    public static void main(String[] args) {
        //创建stringbuilder方法
        StringBuilder stringBuilder1 = new StringBuilder();
        //使用append方法往stringbuilder中添加数据
        StringBuilder stringBuilder2 = stringBuilder1.append("abcd");
        System.out.println("stringBuilder1内容是：" + stringBuilder1);
        System.out.println("stringBuilder2内容是：" + stringBuilder2);
        System.out.println("判断是否是同一个地址值");
        //判断是否是同一个地址值
        System.out.println(stringBuilder1 == stringBuilder2);


        //append返回的是this，即调用方法的对象本身
        //无需接受返回值
        StringBuilder stringBuilder3 = new StringBuilder();
        stringBuilder3.append(1);
        stringBuilder3.append(8.8);
        stringBuilder3.append(true);
        stringBuilder3.append('A');
        System.out.println(stringBuilder3);

        //链式编程：如果返回值是一个对象，可以根据对象继续调用方法
        StringBuilder stringBuilder4 = new StringBuilder();
        stringBuilder4.append(1).append(8.8).append(true).append("你好");
        System.out.println(stringBuilder4);
        //将缓冲区内容反转
        stringBuilder4.reverse();
        System.out.println(stringBuilder4);


    }
}
